// 导入createStore方法，创建仓库
import {createStore} from 'redux'

// 初始化state
const initState = {
  age: 15,
  name: 'Jane',
  num: 1
}

// 通过reducer这个纯函数修改state中的数据
const reducer = (state = initState, action) => {
  // action是一个 js对象，一定会包含type属性
  switch (action.type) {
    case 'numAdd':
      return {
        ... state,
        num: state.num + 1
      }
    case 'addNum':
      return {
        ...state,
        num: state.num + 1
      }
  
    default:
      // 默认值，返回initState
      return state
  }
}

const store = createStore(reducer);

export default store